package ar.com.larreta.procesos;

import java.util.HashMap;
import java.util.Map;

public class AdministradorDeArchivosDescargados {
	private static AdministradorDeArchivosDescargados instancia;
	
	private Map<String, ArchivoDescargable> listaDeArchivos;
	
	private AdministradorDeArchivosDescargados(){
		listaDeArchivos = new HashMap<String, ArchivoDescargable>();
	}
	
	public static AdministradorDeArchivosDescargados getInstancia(){
		if (instancia==null){
			instancia = new AdministradorDeArchivosDescargados();
		}
		return instancia;
	}
	
	public void agregar(String nombre, ArchivoDescargable archivo){
		listaDeArchivos.put(nombre, archivo);
	}
	
	
	public void remover(String nombre){
		listaDeArchivos.remove(nombre);
	}
	
	public ArchivoDescargable get(String nombre){
		ArchivoDescargable archivoDescargable = listaDeArchivos.get(nombre);
		listaDeArchivos.remove(nombre);
		return archivoDescargable;
	}
}
